package com.hecate.user.persistence.mapper;

import com.hecate.user.persistence.model.Dep;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 黄星星
 * @date 2020-06-13
 */
@Repository
public interface DepMapper {

    /**
     * 新增部门
     * @param dep
     * @return
     */
    Long save(Dep dep);

    /**
     * 查看第一层级部门信息
     * @return
     */
    Dep findFirstLevelDep(Long cid);

    /**
     * 查看父级部门下的所有子部门
     * @param cid
     * @param superDepBid
     * @return
     */
    List<Dep> findDepListBySupperDep(Long cid, String superDepBid);

    /**
     * 根据bid查询部门信息
     * @param cid
     * @param bid
     * @return
     */
    Dep findByBid(Long cid, String bid);
}
